package com.bit.cfdi.web.domain;

import static javax.persistence.GenerationType.IDENTITY;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name = "ieps")
public class IEPS implements Serializable {
	
	private static final long serialVersionUID = 188144152914836410L;
	
	public static final int COMBUSTIBLE = 0;
	public static final int TABACO = 1;
	public static final int ALCOHOL = 2;
	public static final int TELECOMUNICACIONES = 3;	
	
	private Long idIeps;
	private String producto;
	private String tasaIeps;
	private int categoria;
	private String precioPublico;
	private String precioPemex;
	private Negocio negocio;
	
	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "id_ieps", nullable = false)
	public Long getIdIeps() {
		return idIeps;
	}
	public void setIdIeps(Long idIeps) {
		this.idIeps = idIeps;
	}
	
	@Column(name = "producto", length = 255)
	public String getProducto() {
		return producto;
	}
	public void setProducto(String producto) {
		this.producto = producto;
	}
	
	@Column(name = "tasa_ieps", length = 255)
	public String getTasaIeps() {
		return tasaIeps;
	}
	public void setTasaIeps(String tasaIeps) {
		this.tasaIeps = tasaIeps;
	}
	
	@Column(name = "categoria")
	public int getCategoria() {
		return categoria;
	}
	public void setCategoria(int categoria) {
		this.categoria = categoria;
	}
	
	@Column(name = "precio_publico", length = 255)
	public String getPrecioPublico() {
		return precioPublico;
	}
	public void setPrecioPublico(String precioPublico) {
		this.precioPublico = precioPublico;
	}
	
	@Column(name = "precio_pemex", length = 255)
	public String getPrecioPemex() {
		return precioPemex;
	}
	public void setPrecioPemex(String precioPemex) {
		this.precioPemex = precioPemex;
	}
	
	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "id_negocio")
	public Negocio getNegocio() {
		return negocio;
	}
	public void setNegocio(Negocio negocio) {
		this.negocio = negocio;
	}

}
